/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package io;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import javax.persistence.Entity;

/**
 *
 * @author NiCo
 */
@Entity
public class IntervencionAdiccion extends Intervencion implements Serializable {

    private boolean primaria;
    private TipoCompleto primariaCom;
    private TipoCompleto secundariaCom;
    private boolean secundaria;
    private boolean universidad;
    private TipoSituacionLaboral situacionLaboral;
    private String lugarDeTrabajo;
    private String obraSocial;
    private int edadInicio;
    private TipoSustancia sustanciaInicio;
    private String otraSustanciaInicio;
    private TipoSustancia sustanciaAbuso;
    private String otraSustanciaAbuso;
    private boolean consumeAlcohol;
    private boolean tratamientoAnterior;
    private String cualTratamiento;
    private String dondeTratamiento;

    public boolean isConsumeAlcohol() {
        return consumeAlcohol;
    }

    public void setConsumeAlcohol(boolean consumeAlcohol) {
        this.consumeAlcohol = consumeAlcohol;
    }

    public String getCualTratamiento() {
        return cualTratamiento;
    }

    public void setCualTratamiento(String cualTratamiento) {
        this.cualTratamiento = cualTratamiento;
    }

    public String getDondeTratamiento() {
        return dondeTratamiento;
    }

    public void setDondeTratamiento(String dondeTratamiento) {
        this.dondeTratamiento = dondeTratamiento;
    }

    public int getEdadInicio() {
        return edadInicio;
    }

    public void setEdadInicio(int edadInicio) {
        this.edadInicio = edadInicio;
    }

    public String getLugarDeTrabajo() {
        return lugarDeTrabajo;
    }

    public void setLugarDeTrabajo(String lugarDeTrabajo) {
        this.lugarDeTrabajo = lugarDeTrabajo;
    }

    public String getObraSocial() {
        return obraSocial;
    }

    public void setObraSocial(String obraSocial) {
        this.obraSocial = obraSocial;
    }

    public String getOtraSustanciaAbuso() {
        return otraSustanciaAbuso;
    }

    public void setOtraSustanciaAbuso(String otraSustanciaAbuso) {
        this.otraSustanciaAbuso = otraSustanciaAbuso;
    }

    public String getOtraSustanciaInicio() {
        return otraSustanciaInicio;
    }

    public void setOtraSustanciaInicio(String otraSustanciaInicio) {
        this.otraSustanciaInicio = otraSustanciaInicio;
    }

    public boolean isPrimaria() {
        return primaria;
    }

    public void setPrimaria(boolean primaria) {
        this.primaria = primaria;
    }

    public boolean isSecundaria() {
        return secundaria;
    }

    public void setSecundaria(boolean secundaria) {
        this.secundaria = secundaria;
    }

    public TipoSituacionLaboral getSituacionLaboral() {
        return situacionLaboral;
    }

    public void setSituacionLaboral(TipoSituacionLaboral situacionLaboral) {
        this.situacionLaboral = situacionLaboral;
    }

    public TipoSustancia getSustanciaAbuso() {
        return sustanciaAbuso;
    }

    public void setSustanciaAbuso(TipoSustancia sustanciaAbuso) {
        this.sustanciaAbuso = sustanciaAbuso;
    }

    public TipoSustancia getSustanciaInicio() {
        return sustanciaInicio;
    }

    public void setSustanciaInicio(TipoSustancia sustanciaInicio) {
        this.sustanciaInicio = sustanciaInicio;
    }

    public boolean isTratamientoAnterior() {
        return tratamientoAnterior;
    }

    public void setTratamientoAnterior(boolean tratamientoAnterior) {
        this.tratamientoAnterior = tratamientoAnterior;
    }

    public boolean isUniversidad() {
        return universidad;
    }

    public void setUniversidad(boolean universidad) {
        this.universidad = universidad;
    }

    public TipoCompleto getPrimariaCom() {
        return primariaCom;
    }

    public void setPrimariaCom(TipoCompleto primariaCom) {
        this.primariaCom = primariaCom;
    }

    public TipoCompleto getSecundariaCom() {
        return secundariaCom;
    }

    public void setSecundariaCom(TipoCompleto secundariaCom) {
        this.secundariaCom = secundariaCom;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (super.getId() != null ? super.getId().hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof IntervencionAdiccion)) {
            return false;
        }
        IntervencionAdiccion other = (IntervencionAdiccion) object;
        if ((super.getId() == null && other.getId() != null) || (super.getId() != null && !super.getId().equals(other.getId()))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("dd/MM/yyyy");
        return sdf1.format(super.getFecha());
    }
}
